#include <iostream>
using namespace std;

namespace ns1{
    void func (void)
    {
    cout << "ns1" << endl;
    }
}


namespace ns2{
    void func (void)
    {
    cout << "ns2" << endl;
    }
}

namespace {
    int a = 1000;// 无名命名空间
    void func (void)
    {
    cout << "noname" << endl;
    }
}

/*
int main ()
{
    using ns1::func;// using引用命名空间单个成员
    using namespace ns1;// using引用命名空间全部成员
    //ns1::func();// 不用声明命名空间，通过作用域运算符访问
    ns2::func();
    func();
    cout << ::a << endl;// 无名命名空间的访问
    ::func();// 无名命名空间的访问
    return 0;
}
*/

int main ()
{
    string s1 = "Hello";
    string s2 = "linda";
    int len = s1.length();
    const char *s = s1.c_str();
    swap(s1 ,s2);
    cout << s1 << endl;
    cout << s2 << endl;

    cout << len << endl;
    cout << s << endl;

    cout << s[1] << endl;
   
    return 0;
}